package org.springblade.modules.admin.service;

import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.admin.dto.sugar.SugarSearchDTO;
import org.springblade.modules.admin.entity.MaintainPlanContent;
import org.springblade.modules.admin.vo.sugar.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 数据大屏业务层
 * @author zcc
 * @version 1.0
 * @date 2021/11/15 9:42
 */
public interface SugarService extends BaseService<MaintainPlanContent> {



//	/**
//	 * 获取完成率
//	 * @param sugarSearchVO 查询条件
//	 * @return 数据集
//	 */
//	TimelinessResultVO getFinishRatio(SugarSearchVO sugarSearchVO);
//
//	/**
//	 *获取完成率排行榜
//	 * @param sugarSearchVO 查询条件
//	 * @return 数据集
//	 */
//	RankingListVO getRankingList(SugarSearchVO sugarSearchVO);
//
//	/**
//	 * 获取完成率
//	 * @param type 类型
//	 * @return 数据集
//	 */
//    BigDecimal getTimelinessAndFinishRatio(Integer type);
//
//	/**
//	 * 获取项目信息
//	 * @param sugarSearchDTO 查询条件
//	 * @return 数据集
//	 */
//	BuildingInfoVo getBuildingInfo(SugarSearchDTO sugarSearchDTO);
//
//
//	/**
//	 * 获取排班信息
//	 * @param sugarSearchDTO 查询条件
//	 * @return 数据集
//	 */
//	WorkPlanInfoVo getWorkPlanInfo(SugarSearchDTO sugarSearchDTO);
//
//
	/**
	 * 获取电梯维保信息
	 * @param sugarSearchDTO 查询条件
	 * @return 数据集
	 */
	ElevatorAndUserInfoVo getEleVatorAndUserInfo(SugarSearchDTO sugarSearchDTO);
//
//
//	/**
//	 * 获取执行信息
//	 * @param sugarSearchDTO
//	 * @return
//	 */
//	CarryOutVo getCarryOutInfo(SugarSearchDTO sugarSearchDTO);
//
//
//	/**
//	 * 获取组的执行信息
//	 * @param type 1:按照小组获取数据
//	 * @return 数据集
//	 */
//	List<CarryOutVo> getCarryOutVoOrderByGroupId(Integer type);
//
//
//	/**
//	 * 获取考勤数据
//	 * @param sugarSearchDTO 查询条件
//	 * @return 数据集
//	 */
//	SignDetailVo getSignDetail(SugarSearchDTO sugarSearchDTO);
//
	/**
	 * 获取项目明细信息
	 * @param sugarSearchDTO
	 * @return 数据集
	 */
	BuildingMaintainDetailVo getBuildingMaintainDetail(SugarSearchDTO sugarSearchDTO);

    Map<String,Object> getElevatorAndUserInfoPro(SugarSearchDTO sugarSearchDTO);
}
